home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 11 / FM Towns Free Software Collection 11.iso / t_os / tool / artemis1 / src / makefile.gnu < prev    next >
Encoding:
Makefile  |  1994-01-31  |  5.2 KB  |  136 lines

  1. #=============================================
  2. #    ARTemis (Graphic Editor for FM-TOWNS)
  3. #       (C) MATSUUCHI Ryosuke 1992,1993
  4. #
  5. #              makefile (for GNU Make)
  6. #=============================================
  7.  
  8. # High C, 386ASM, 拡張ライブラリI, JGAWK, 386.EXE が必要です
  9.  
  10. # JGAWK テキスト処理ツール。
  11. #       メニュー定義ファイル .MEN をもとに メニュー構造体定義 .MD を
  12. #       自動生成するために用いる。
  13.  
  14. # 386.EXE   .EXP 実行ファイルを、パス検索により捜し出して実行するツール。
  15. #           このメイクファイル中の
  16. #                 386 hcd386p ~
  17. #           という行を、
  18. #                 run386 e:\develop\bin\hcd386p ~
  19. #           のように書き換えれば、この 386.EXE は不要になる。
  20.  
  21. #------------------------------------------------------------------
  22. #                      ローカル情報について
  23. #------------------------------------------------------------------
  24.  
  25. # 松内はこのメイクファイルを使用する際、コンパイル時のローカル情報
  26. # を環境変数にて定義しています。
  27. #
  28. # 環境変数名  意味                                 定義例
  29. # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  30. #   RAMD      RAM ディスクのドライブ               d:
  31. #   LIB       High C ライブラリがあるディレクトリ  e:\develop\small
  32. #   USRLIB    私製ライブラリがあるディレクトリ     e:\develop\origlib\lib
  33. #
  34. # 私製ライブラリというのは、ARTemis の場合、松内の作成した usrlib.lib を
  35. # 指します。
  36.  
  37. # あなたの環境でこのメイクファイルを利用するには、上の3つの環境変数
  38. # を定義するか、あるいは次の3行の左端の「#」を削除するかしてください。
  39.  
  40. # RAMD   = d:
  41. # LIB    = e:\develop\small
  42. # USRLIB = e:\develop\origlib\lib
  43.  
  44. #------------------------------------------------------------------
  45. #                      置き換え文字列の定義
  46. #------------------------------------------------------------------
  47.  
  48. lnkdir = $(RAMD)
  49. C_OPTION = -noprofile -on Quiet -off 387 -off Floating_point -tmpi1 $(RAMD)\1.tmp -tmpi2 $(RAMD)\2.tmp
  50.  
  51. #------------------------------------------------------------------
  52. #                     generation-rule の定義
  53. #------------------------------------------------------------------
  54.  
  55. .SUFFIXES: .obj .c .asm .men .md
  56.  
  57. %.md : %.men
  58.     ms
  59.     jgawk -f menumake.awk $*.men
  60.  
  61. .asm.obj :
  62.     386asm -nolist $*
  63.  
  64. .c.obj :
  65.     386 hcd386p $*.c $(C_OPTION)
  66.  
  67. OBJS =    artemis.obj sub.obj plt16.obj subgrp.obj menu.obj pict.obj \
  68.         setup.obj mag.obj smooth.obj \
  69.         filemenu.obj plt.obj copy.obj cmdline.obj spray.obj pen.obj \
  70.         geasm.obj saveload.obj pattern.obj effect.obj cmdview.obj \
  71.         sub2.obj undo.obj cmdexit.obj goshi.obj dispman.obj imageman.obj \
  72.         arealist.obj rotate.obj colchg.obj mask.obj cmdmask.obj \
  73.         colspace.obj mainmenu.obj
  74.  
  75. LINKFILENAME = ${lnkdir}\artemis.lnk
  76.  
  77. MENUFILES = mainmenu.c setup.c pen.c colspace.c colchg.c cmdmask.c \
  78.             pattern.c filemenu.c cmdexit.c sub2.c saveload.c 
  79.  
  80. #------------------------------------------------------------------
  81. #                             依存関係
  82. #------------------------------------------------------------------
  83.  
  84. # artemis.exp : j:/first.tmp ${OBJS} linkfile
  85. artemis.exp : ${OBJS} linkfile
  86.     echo artlib1 artlib2 artlib3 artlib4 artlib5 >$(lnkdir)\artemis.lnk
  87.     echo -nomap -pack -stack 150000 -exe $*.exp -nosym >>$(lnkdir)\artemis.lnk
  88.     echo -lib $(USRLIB)\usrlib >>$(lnkdir)\artemis.lnk
  89.     echo $(LIB)\hce $(LIB)\na $(LIB)\ptoc >>$(lnkdir)\artemis.lnk
  90.     echo $(LIB)\tbios $(LIB)\snd $(LIB)\fmcfrb >>$(lnkdir)\artemis.lnk
  91.     echo $(LIB)\tifflib $(LIB)\t_os >>$(lnkdir)\artemis.lnk
  92.     386 386linkp @$(lnkdir)\artemis
  93.  
  94. #${MENUFILES} : $(*D)$(*F).md
  95. ## mainmenu.c : colbar.md
  96.  
  97. linkfile : ${OBJS}
  98.     ms
  99.     del $(LINKFILENAME)
  100.     jgawk -f e:\word\word.awk e:\word\word.txt
  101.     echo yey!
  102.  
  103. #    .echo $<< >>$(LINKFILENAME)
  104. #    .echo -nomap -pack -stack 150000 -exe artemis.exp -nosym >>$(LINKFILENAME)
  105. #    .echo -lib $(USRLIB)\usrlib >>$(LINKFILENAME)
  106. #    .echo $(LIB)\hce $(LIB)\na $(LIB)\ptoc >>$(LINKFILENAME)
  107. #    .echo $(LIB)\tbios $(LIB)\snd $(LIB)\fmcfrb >>$(LINKFILENAME)
  108. #    .echo $(LIB)\tifflib $(LIB)\t_os >>$(LINKFILENAME)
  109.  
  110. # #j:/first.tmp : ge.h
  111. #    copy *.h j:\c\inc >nul
  112. #    touch j:\first.tmp
  113.  
  114. artlib1.obj : artemis.obj sub.obj plt16.obj subgrp.obj menu.obj pict.obj setup.obj mag.obj smooth.obj
  115.     zcopy *.obj $(RAMD) /u >nul
  116.     386lib artlib1.obj -r $(RAMD)artemis $(RAMD)sub $(RAMD)plt16 $(RAMD)subgrp $(RAMD)menu $(RAMD)pict $(RAMD)setup $(RAMD)mag $(RAMD)smooth
  117.  
  118. artlib2.obj : filemenu.obj plt.obj copy.obj cmdline.obj spray.obj pen.obj geasm.obj
  119.     zcopy *.obj $(RAMD) /u >nul
  120.     386lib artlib2.obj -r $(RAMD)filemenu $(RAMD)plt $(RAMD)copy $(RAMD)cmdline $(RAMD)spray $(RAMD)pen $(RAMD)geasm
  121.  
  122. artlib3.obj : saveload.obj pattern.obj effect.obj cmdview.obj sub2.obj undo.obj cmdexit.obj goshi.obj
  123.     zcopy *.obj $(RAMD) /u >nul
  124.     386lib artlib3.obj -r $(RAMD)saveload $(RAMD)pattern $(RAMD)effect $(RAMD)cmdview $(RAMD)sub2 $(RAMD)undo $(RAMD)cmdexit $(RAMD)goshi
  125.  
  126. artlib4.obj : dispman.obj imageman.obj arealist.obj rotate.obj colchg.obj mask.obj cmdmask.obj colspace.obj
  127.     zcopy $(RAMD)*.obj . /u >nul
  128.     386lib artlib4.obj -r $(RAMD)dispman $(RAMD)imageman $(RAMD)arealist $(RAMD)rotate $(RAMD)colchg $(RAMD)mask $(RAMD)cmdmask $(RAMD)colspace
  129.  
  130. artlib5.obj : mainmenu.obj
  131.     zcopy $(RAMD)*.obj . /u >nul
  132.     386lib artlib5.obj -r $(RAMD)mainmenu
  133.  
  134.  
  135. # [end]
  136.